package com.example.toutiao.db;

import android.util.Log;

public class CartItem {
    private Product product;  // 完整的商品对象
    private int quantity;     // 商品数量

    // 构造方法
    public CartItem(Product product, int quantity) {
        this.product = product;
        this.quantity = quantity;
    }

    public CartItem() {

    }

    // 获取商品对象
    public Product getProduct(DatabaseHelper db) {
        // 如果productId无效或者为0，直接返回null
        if (product.getId() <= 0) {
            return null;
        }

        Product product = db.getProductById(this.product.getId());  // 根据productId查询商品信息

        if (product == null) {
            Log.d("CartItem", "商品ID为" + product.getId() + "的商品信息未找到！");
        } else {
            Log.d("CartItem", "成功获取商品信息：" + product.toString());
        }

        return product;
    }

    // 设置商品对象
    public void setProduct(Product product) {
        this.product = product;
    }

    // 获取商品数量
    public int getQuantity() {
        return quantity;
    }

    // 设置商品数量
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    @Override
    public String toString() {
        return "CartItem{" +
                "product=" + product +
                ", quantity=" + quantity +
                '}';
    }
}
